草庐IT

RubyGems + Cygwin : POSIX path not found by ruby. exe

全部标签

c++ - Visual C++ 2010 : deterministic build? 如何区分 exe/dll 文件?

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicates:DeterministicbuildsunderWindowscomparingproductsofbuildsinreleaseVisualStudio2010C++构建是否具有确定性?也就是说,在给定等效源代码输入和相同编译/链接设置的情况下,它是否始终会生成相同的二进制指令?我知道可能有各种日期戳和其他编译系统相关的字段被写入二进制EXE或DLL文件。所以我的问题的第二部分是:当diff此类文件时,如何忽略这些“可变”元素?我正在尝试创建一个工具来比较来自不同构建迭代的二进制工件,并告诉我它们在功能上

jar to dmg app/windows .exe可执行文件打包方法

最近用JFrame做了一个javajarUI界面应用程序, 查资料发现网上大部分的文章都是使用antbundle方式打包,结果测试,这个方式在新版macos中已经失效, 打包后的app根本无法运行. 最新可用的命令行方式打包jar到可执行app应用的方法如下:1.使用packr打包 这个打包的文件相对 jar2app打包的方式文件要小很多,而且使用也很方便,下载jar  Releasev4.0.0·tekintian/packr·GitHub 文件后即可直接使用地址: https://github.com/tekintian/packr使用方法:java-jarpackr-all.jar\--

c++ - 使用 > 2GB 内存时,Cygwin g++ x86_64 段错误(核心已转储)

我用C++编写了一个素数筛选程序,它使用~12GB内存来计算低于100,000,000,000(1000亿)的所有素数。该程序在使用VisualStudio2012(在为x64设置的项目中)以及64位Linux上的g++编译时运行良好。但是,当在Windows7HomePremium64位上使用cygwin64中的g++编译时,当尝试使用超过~2GBram(运行筛子>~17,000,000,000)时会发生段错误我相当确定它作为64位进程运行,因为任务管理器中的进程名称旁边没有*32。代码:#include#include#include#includeusingnamespacest

c++ - 尽管有增量链接,但 Exe 在库更改时执行完整链接

我有一个MSVC++项目,由一个可执行文件、几个自己的静态库和一些预编译的静态第三方库组成。该exe使用增量链接以加快构建时间。当我在可执行项目中更改.cpp文件时,编译+链接非常快(但是,当我在我自己的一个库中更改.cpp文件时,可执行项目似乎正在对其使用的每个库执行完整链接。我不太确定它实际上是否是一个完整链接,但从“找不到vc90.pdb”链接器警告,我可以看出它链接到一些根本没有改变的外部库。这是项目结构的示例:预编译的第三方库ExtLib1、ExtLib2和ExtLib3自己的库MyLib,使用第三方库ExtLib1自己的ExeMyExe,使用MyLib和ExtLib1-3更

c++ - MinGW 链接单个 EXE

我安装了MinGW,我只想将我的程序链接到一个EXE文件中。我希望能够将此EXE文件提供给某人,而不必担心所有libgcc_s_dw2-1.dll、libstdc++-6.dll或任何其他DLL。有没有办法将所有必需的库静态链接到一个EXE中?我正在Windows7上开发。 最佳答案 链接库时可以使用-static选项,对于libgcc和libstdc++使用以下选项:-static-libgcc-static-libstdc++ 关于c++-MinGW链接单个EXE,我们在StackO

c++ - 从单元测试 .EXE 项目中引用来自 VC++ .EXE 项目的类

我有一个旧的遗留C++应用程序,我正在尝试为其编写一些单元测试。我在我的解决方案中创建了第二个项目,该项目构建为单元测试可执行文件(使用googletest)。测试项目引用主项目的头文件。在我尝试使用主项目中的类之一之前,测试项目构建良好。#include"stdafx.h"#include"JsContext.h"#include"gtest/gtest.h"TEST(JsContextTests,CreateJsContext){JsContextcontext;//linkingfailsassoonasthislineisadded}产生..Error1errorLNK2001

C++ 将外部 .exe 嵌入到我编译的 .exe 中

我有一个关于我相当菜鸟的主题的快速问题。我有一个我制作的程序,它向我称为“工具”的文件夹中的另一个.exe发送命令。我以这种格式发送:system("tools\\program.exe-r-wfile.datfile_new.dat");一切都很好,但是,当我将我的程序构建到.exe中时,显然需要另一个可执行文件位于第二个文件夹中。有没有办法将外部.exe包含到我的项目中,以便最终产品只有一个.exe?我正在使用VisualStudio2008(笑)并运行windows764位。谢谢:) 最佳答案 通常,外部依赖项的管理将由安装程

c++ - 如何以编程方式找到 iexplore.exe 所在的位置?

我需要运行myApp.exe,它会启动iexplore.exe。这样做的最稳健、通用的方式(操作系统位版本不可知)是什么?你能告诉我正确的注册表项/envvar/other意味着这样做吗?谢谢,盖伊 最佳答案 对于较新版本的InternetExplorer,您可以检查注册表项HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\InternetExplorer\Capabilities\ApplicationDescription。也就是说,最向后和向前兼容的方法是查看以下路径(按此顺序):在注册表中:HKEY

c++ - 如何从代码块中的 .cpp 文件创建 .exe?

我刚刚开始学习C++,并显示我找到的代码的输出thismethod.这在我第一次编译StructureofaProgramme.cpp时有效:#includeusingnamespacestd;intmain(){cout它给了我一个.exe,我打开并运行它,得到了一个可爱的“HelloWorld!”出现,但是当我尝试编译第二个时,Variables.cpp:#includeusingnamespacestd;intmain(){inta,b;intresult;a=5;b=2;a=a+1;result=a-b;cout我根本没有得到.exe,所以不知道如何打开它。我尝试重新编译Str

c++ - 应用程序错误 - 调试 exe 无法运行

我最近下载了Assimp我遇到了一些麻烦。我已经链接了库,我可以让程序编译,它在Release模式下运行良好;然而,Debug.exe给我带来了这个错误:Theapplicationwasunabletostartcorrectly(0xc0150002).ClickOKtoclosetheapplication.更多细节:我正在使用VS2010,目标机器设置为x86。我正在使用提供的32位调试dll(Assimp32d.dll),并且我尝试将运行时库设置为/MT,/MTd、/MD和/MDd没有运气。我从其他类似的线程中了解到我应该在.exe上运行DependencyWalker,但我